package com.ruoyi.passenger.order.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 订单对象 t_order
 *
 * @author ruoyi
 * @date 2021-12-01
 */
@Data
public class TOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 起始地
     */
    @Excel(name = "起始地")
    private String startSite;

    /**
     * 目的地
     */
    @Excel(name = "目的地")
    private String endSite;

    /**
     * 上车时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上车时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 下车时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下车时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 订单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date orderDate;

    /**
     * 起始坐标
     */
    @Excel(name = "起始坐标")
    private String startCoordinate;

    /**
     * 结束坐标
     */
    @Excel(name = "结束坐标")
    private String endCoordinate;

    /**
     * 乘车金额
     */
    @Excel(name = "乘车金额")
    private Double amount;

    /**
     * 行驶里程
     */
    @Excel(name = "行驶里程")
    private Double mileage;

    /**
     * 司机id
     */
    @Excel(name = "司机id")
    private Long employeeId;

    /**
     * 司机姓名
     */
    @Excel(name = "司机姓名")
    private String employeeName;

    /**
     * 企业id
     */
    @Excel(name = "企业id")
    private Long companyId;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String carNo;

    /**
     * 乘客id
     */
    @Excel(name = "乘客id")
    private Long passengerId;

    /**
     * 乘客手机号
     */
    @Excel(name = "乘客手机号")
    private String passengerTel;

    /**
     * 支付状态（字典：未支付、已支付）
     */
    @Excel(name = "支付状态", readConverterExp = "字=典：未支付、已支付")
    private String payStatus;

    /**
     * 微信或支付宝的支付id
     */
    @Excel(name = "微信或支付宝的支付id")
    private String platformId;

    /**
     * 支付平台（字典：微信、支付宝）
     */
    @Excel(name = "支付平台", readConverterExp = "字=典：微信、支付宝")
    private String platform;

    /**
     * 是否数据同步，0-否；1-同步起始信息，2-同步结束信息。
     */
    @Excel(name = "是否数据同步，0-否；1-同步起始信息，2-同步结束信息。")
    private Integer isSync;

    /**
     * 计价器实际金额
     */
    @Excel(name = "计价器实际金额")
    private Double realAmount;

    /**
     * 支付订单号
     */
    @Excel(name = "修改人")
    private String updateBy;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 支付订单号
     */
    @Excel(name = "支付订单号")
    private String payOrderId;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;


}
